package com.nbst.dao.mapper.mes;

import java.util.List;
import java.util.Map;

import com.nbst.dao.base.mapper.BaseMapper;
import com.nbst.model.base.Base;
import com.nbst.model.base.Menu;

public interface MenuMapper extends BaseMapper<Menu> {
	/**
	 * 根据用户id或角色id查询菜单 
	 * @param map
	 * @return
	 * List<Base> 
	 * @author 兵
	 * @date 2018-8-28
	 */
	List<Base> getRolePermissionList(Map<String,Object> map);
	
	/**
	 * 根据条件查询哪些菜单被放置到桌面上 
	 * @param map
	 * @return
	 * List<Menu> 
	 * @author 兵
	 * @date 2018-8-28
	 */
	List<Menu>getDeskPermissionList(Map<String,Object> map);
	
	/**
	 * 根据用户id查询用户所拥有的菜单
	 * @param map
	 * @return
	 * List<Menu> 
	 * @author 兵
	 * @date 2018-8-28
	 */
	List<Menu> findByUid(Map<String,Object> map);
	
	/**
	 * 根据用户id查询用户页面权限
	 * @param uId
	 * @return
	 * List<String> 
	 * @author King
	 * @date 2018-9-1
	 */
	List<String> getUserMenuName(Integer uId);
}